package com.boco.ibssystem.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.boco.biinjectionserviceapi.vo.Params;
import com.boco.ibssystem.business.vo.CountData;
import com.boco.ibssystem.business.vo.PieData;

import java.util.List;
import java.util.Map;

/**
 * @author  yichaofan
 * @date: 2019年05月15日 17:13
 * @email: hjljy@outlook.com
 * @version: v1.0
 * @description:  医疗运营controller
 */
public interface IYlxwService {
    /**
     * 门诊人均药费用
     * @param params
     * @return
     */
    PieData getmzyfy(Params params);

    /**
     * 住院人均药费用
     * @param params
     * @return
     */
    PieData getzyyfy(Params params);

    /**
     * 获取住院总人次
     * @param params
     * @return
     */
    PieData getAllCount(Params params);

    /**
     * 获取门诊诊断和入院诊断一致数量
     * @param params
     * @return
     */
    PieData getmzzy(Params params);

    /**
     * 获取入院诊断和出院诊断一致数量
     * @param params
     * @return
     */
    PieData getzycy(Params params);

    /**
     * 获取中西医诊断对比数据
     * @param params
     * @return
     */
    List<PieData> getzxzd(Params params);

    /**
     * 获取诊断行为： 疾病诊断top10  以及医学音像检查数据
     * @param params
     * @return
     */
    Map<String, List<CountData>> getZdxwCountData(Params params);

    /**
     * 获取治疗行为 饼图数据
     * @param params
     * @return
     */
    List<PieData> getZllbPie(Params params);

    /**
     * 获取患者治疗数据
     * @param params
     * @return
     */
    Map<String,List<CountData>> getHzzlData(Params params);

    /**
     * 获取手术行为：饼图数据
     * @param params
     * @return
     */
    Map<String, List<PieData>> getSsxwPie(Params params);

    /**
     * 获取手术台数数据
     * @param params
     * @return
     */
    List<CountData> getSstjData(Params params);
}
